from django.urls import path, re_path
from db_access import views

urlpatterns = [
    # assets表
    re_path('assets/$', views.CMDBAssets.as_view(
        actions={
            'get': 'list',  # 获取所有
            'post': 'create'  # 创建数据
        }
    )),
    re_path('assets/(?P<pk>\d+)', views.CMDBAssets.as_view(
        actions={
            'get': 'retrieve',  # 获取指定
            'put': 'update',  # 修改指定（全局）
            'patch': 'partial_update',  # 修改指定（局部）
            'delete': 'destroy',  # 删除指定
        }
    )),
    # Server表
    re_path('server/$', views.CMDBServer.as_view(
        actions={
            'get': 'list',  # 获取所有
            'post': 'create'  # 创建数据
        }
    )),
    re_path('server/(?P<pk>\d+)', views.CMDBServer.as_view(
        actions={
            'get': 'retrieve',  # 获取指定
            'put': 'update',  # 修改指定（全局）
            'patch': 'partial_update',  # 修改指定（局部）
            'delete': 'destroy',  # 删除指定
        }
    )),

    # Disk表
    re_path('disk/$', views.CMDBDisk.as_view(
        actions={
            'get': 'list',  # 获取所有
            'post': 'create'  # 创建数据
        }
    )),
    re_path('disk/(?P<pk>\d+)', views.CMDBDisk.as_view(
        actions={
            'get': 'retrieve',  # 获取指定
            'put': 'update',  # 修改指定（全局）
            'patch': 'partial_update',  # 修改指定（局部）
            'delete': 'destroy',  # 删除指定
        }
    )),

    # Memory表
    re_path('memory/$', views.CMDBMemory.as_view(
        actions={
            'get': 'list',  # 获取所有
            'post': 'create'  # 创建数据
        }
    )),
    re_path('memory/(?P<pk>\d+)', views.CMDBMemory.as_view(
        actions={
            'get': 'retrieve',  # 获取指定
            'put': 'update',  # 修改指定（全局）
            'patch': 'partial_update',  # 修改指定（局部）
            'delete': 'destroy',  # 删除指定
        }
    )),

    # Nic表
    re_path('nic/$', views.CMDBNic.as_view(
        actions={
            'get': 'list',  # 获取所有
            'post': 'create'  # 创建数据
        }
    )),
    re_path('nic/(?P<pk>\d+)', views.CMDBNic.as_view(
        actions={
            'get': 'retrieve',  # 获取指定
            'put': 'update',  # 修改指定（全局）
            'patch': 'partial_update',  # 修改指定（局部）
            'delete': 'destroy',  # 删除指定
        }
    )),

    # AssestsChange表
    re_path('assets_change/$', views.CMDBAssetsChange.as_view(
        actions={
            'get': 'get_server_id',  # 获取所有
            'post': 'create'  # 创建数据
        }
    )),
    re_path('assets_change/(?P<pk>\d+)', views.CMDBAssetsChange.as_view(
        actions={
            'get': 'retrieve',  # 获取指定
            'put': 'update',  # 修改指定（全局）
            'patch': 'partial_update',  # 修改指定（局部）
            'delete': 'destroy',  # 删除指定
        }
    )),

    # ErrorLogs表
    re_path('error_log/$', views.CMDBErrorLog.as_view(
        actions={
            'get': 'list',  # 获取所有
            'post': 'create'  # 创建数据
        }
    )),
    re_path('error_log/(?P<pk>\d+)', views.CMDBErrorLog.as_view(
        actions={
            'get': 'retrieve',  # 获取指定
            'put': 'update',  # 修改指定（全局）
            'patch': 'partial_update',  # 修改指定（局部）
            'delete': 'destroy',  # 删除指定
        }
    )),
]
